package backend;

/**
 * 
 * @author Christian
 * @since 0.14 
 * 
 *         Diese Klasse beinhaltet die
 */
public class TextBausteine {
	
	/**
	 * Datearray mit den Textbausteinen für den angegeben Zauber
	 */
	private String[] data = null;
	
	/**
	 * Name des Zaubers
	 */
	private String zauberName = null;
	
	/**
	 * Repräsentatiuon des Zaubers
	 */
	private String repraesentation = null;
	
	/**
	 * 
	 * @param data
	 *            Textbausteine
	 * @param zauberName
	 *            ZauberName
	 * @param reprae
	 *            Repräsentation
	 */
	public TextBausteine(String[] data, String zauberName, String reprae) {

		this.data = data;
		this.zauberName = zauberName;
		this.repraesentation = reprae;
	}
	
	/**
	 * 
	 * @return Array mit Textbausteinen
	 */
	public String[] getData() {

		return data;
	}
	
	/**
	 * 
	 * @param data Array mit TextBausteinen
	 */
	public void setData(String[] data) {

		this.data = data;
	}
	
	/**
	 * 
	 * @return Repräsentation
	 */
	public String getRepaesentation() {

		return repraesentation;
	}
	
	/**
	 * 
	 * @return ZauberName
	 */
	public String getZauberName() {

		return zauberName;
	}
	
	/**
	 * Testet, ob Zaubername und Repräsentaion übereinstimmen
	 * @param name Zaubername
	 * @param reprae Repräsentation
	 * @return Gibt true zurück wenn sie übereinstimmen, sonst false
	 */
	public boolean is(String name, String reprae) {

		return name.equals(zauberName) && reprae.equals(repraesentation);
	}
}
